package com.piesat.quake.business.device.model;

import com.piesat.quake.business.device.mqtt.anno.PipelineNode;

/**
 * 特征数据
 * 设备上行 QoS0
 * @author Gersy
 * @date 2023/2/14
 * @since 1.0
 */
@PipelineNode(preNodes = {BaseModel.class})
public class FeatureData extends BaseModel {
    //类型标识	Char	2B	字符串内容为fd
    //数据包长度	Int	4B	包含类型标识在内的，整个数据包的长度
    //台站ID	Char	8B	格式为：xx.xxxxx（台网代码.台站代码），编码规则见地震行业的《地震数据通道编码》标准。
    //字序	Byte	1B	0 大端
    //1 小端
    //时间戳	Double	8B	格林威治时间1970年01月01日00时00分00秒（北京时间1970年01月01日08时00分00秒）起至现在的总秒数
    //通道标识符	Byte	1B	0表示3振动模式；
    //1表示6振动模式；
    //2表示9振动模式。
    //数据块		nB	一般特征数据块，根据通道标识符，数据块个数有差异，通常一个数据块表示一个通道的一般特征数据；


    //数据块编号	Byte	1B	当前数据块编号，从1开始编号
    //下一个数据块编号	Byte	1B	指示下一个数据块编号，若为0，表示后续无数据块
    //数据块长度	Int	4B	包含编号在内的，整个数据块的长度
    //通道ID	Byte	1B	通道编号
    //1s最大值	Float	4B	该通道1s数据窗内的最大值
    //1s最小值	Float	4B	该通道1s数据窗内的最小值
    //5s最大值	Float	4B	该通道5s数据窗内的最大值
    //5s最小值	Float	4B	该通道5s数据窗内的最小值
    //30s最大值	Float	4B	该通道30s数据窗内的最大值
    //30s最小值	Float	4B	该通道30s数据窗内的最小值
    //3s绝对均值	Float	4B	该通道3s数据窗口内的绝对均值
    //60s绝对均值	Float	4B	该通道60s数据窗口内的绝对均值
    //长短平均值的比值	Float	4B	该通道3s和60s数据窗内的长短平均值的比值
    //传感器状态判断量	Byte	1B	自上次报文发送始的时间间隔内的传感器状态判断量；
    //0：传感器值正常；
    //1：传感器值无变化；
    //2：传感器值过大；
    //3：传感器值过小；
    //4：STA/LTA比值法触发；
}
